package com.molichuxing.gateway.bff.car.entity.response;

import java.math.BigDecimal;
import java.util.List;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 交强险实体
 * </p>
 *
 * @author 
 * @since 2019-08-14
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class CarInsuranceDetailVo extends CarInsuranceVo {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "保单id")
    private Integer insuranceId;

    @ApiModelProperty(value = "保单号")
    private String code;

    @ApiModelProperty(value = "车辆id")
    private Integer carId;

    @ApiModelProperty(value = "车架号")
    private String vin;

    @ApiModelProperty(value = "牌照号")
    private String licencePlate;

    @ApiModelProperty(value = "车型id")
    private Integer vehicleId;

    @ApiModelProperty(value = "车型名称")
    private String vehicleName;

    @ApiModelProperty(value = "保险公司id")
    private Integer insuranceCompanyId;

    @ApiModelProperty(value = "保险公司名称")
    private String insuranceCompanyName;

    @ApiModelProperty(value = "保险费")
    private BigDecimal cost;

    @ApiModelProperty(value = "保额费")
    private BigDecimal amount;

    @ApiModelProperty(value = "具体保险的保费")
    private List<CarInsuranceCommercialVo> commercialList;

    @ApiModelProperty(value = "投保时间")
    private String insureTime;

    @ApiModelProperty(value = "起保时间")
    private String beginTime;

    @ApiModelProperty(value = "保险到期时间")
    private String endTime;

    @ApiModelProperty(value = "投保人")
    private String policyHolder;

    @ApiModelProperty(value = "保单URL")
    private String insureProve;

    @ApiModelProperty(value = "保单图片URL")
    private String insureProveImg;

}